perm filename TRYTIL.NEW[1,JRA] blob sn#030164 filedate 1973-03-21 generic text, type T, neo UTF8

(DEFPROP PROGIT 
 (LAMBDA NIL
  (PROG (Z)
   A    (TERPRI)
	(SCANSET)
	(START)
	(SETQ Z (ERRSET (<EXP>) T))
	(SCANRESET)
	(COND ((OR (NULL Z) (NULL (CAR Z))) (PRINT (QUOTE YOU_BLEW_IT)) (GO A)))
	(SETQ Z (ERRSET (EVAL (TOP)) T))
	(COND ((ATOM Z) (PRINT (QUOTE ERROR_IN_EVALUATION)) (GO A)))
	(PRINT (CAR Z))
	(GO A))) 
EXPR)

(DEFPROP TRYTIL 
 (LAMBDA(CL CH ED COND)
  (PROG (NEWNAME XYZ1 AUTO FILENAM PRNO TIME1 AXNO)
	(SETQ PRNO 0)
	(SETQ FILENAM (QUOTE (P R O G)))
	(SETQ TIME1 (DIFFERENCE (TIME) (GCTIME)))
	(SETQ XYZ1 (COND ((EQ (CAR CL) (QUOTE *CL)) (*CL (CDR CL))) (T (INITIALAX1 CL))))
	(SETQ NEWNAME (INITIAL XYZ1))
	(COND
	 ((EQ (CAR CH) (QUOTE *CHOICE))
	  (COND ((SETQ STRATEGY (BUILTCH (SETQ SAVESTR (CDR CH))))) (T (RETURN NIL))))
	 (T (RETURN NIL)))
	(COND ((EQ (CAR ED) (QUOTE *EDIT)) (COND ((SETQ EDITSTRAT (BUILTED (CDR ED)))) (T (RETURN NIL))))
	      (T (RETURN NIL)))
	(RETURN
	 (ATTEMPT XYZ1
		  (LIST STRATEGY
 			SUPPORT
 			EDITSTRAT
 			MERGE
 			ORDER
 			DEBUG
 			DEPTH
 			LENGTH
 			ANCESTRY
 			PMODEL
 			NMODEL
 			PFLG
 			EQUAL
 			PDEPTH
 			DLIST)
 		  COND)))) 
EXPR)

(DEFPROP FIND 
 (LAMBDA(CL PAT)
  (PROG NIL
	(COND ((EQ (CAR L) (QUOTE *CL)) (SETQ CL (*CL (CDR CL)))))
	(COND ((NOT (EQ (CAR PAT) (QUOTE *PATTERN))) (PRINT (QUOTE HSM)) (RETURN NIL)))
	(RETURN (MAPIT CL (LIST (QUOTE FUNCTION) (LIST (QUOTE LAMBDA) (QUOTE (C)) (CDR PAT))) (INITIAL CL))))) 
EXPR)

(DEFPROP DECLARIT 
 (LAMBDA(X)
  (PROG (Z)
	(SETQ X (CDR X))
	(COND ((NOT (MEMQ (CAR X) DECOP)) (PRINT (QUOTE LOSING_DECLARATION)) (RETURN NIL)))
	(SETQ Z (CDR (ASSOC (CAR X) DECTBL)))
	(COND ((EQ Z (QUOTE IVAR)) (MAKOVAR (SETQ IVAR (CADR X))))
	      ((EQ Z (QUOTE EQUAL)) (SETQ EQUAL (CAADR X)))
	      (T (SET Z (CADR X))))
	(RETURN T))) 
EXPR)